package huachipa.negocio;

import java.util.Collection;

import huachipa.dao.CategoriaDAO;
import huachipa.excepcion.DAOExcepcion;
import huachipa.modelo.Categoria;

public class GestionCategoria {
	
	public Collection<Categoria> buscarPorNombre(String nombre)
		throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();
	return dao.listar();

}

public Categoria insertar(String nombre, String descripcion)
		throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();

	Categoria vo = new Categoria();
	vo.setNombre(nombre);
	vo.setDescripcion(descripcion);

	return dao.insertar(vo);
}

public Categoria obtener(int idCategoria) throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();
	return dao.obtener(idCategoria);
}

public void eliminar(int idCategoria) throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();
	dao.eliminar(idCategoria);
}

public Categoria actualizar(int idCategoria, String nombre,
		String descripcion) throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();

	Categoria vo = new Categoria();
	vo.setidCategoria(idCategoria);
	vo.setNombre(nombre);
	vo.setDescripcion(descripcion);

	return dao.actualizar(vo);
}

public Collection<Categoria> listar() throws DAOExcepcion {
	CategoriaDAO dao = new CategoriaDAO();

	return dao.listar();
}

}
